
A=tcp_client.c tcp_server.c
B=$(A:%.c=%.o)
all:tcp_client tcp_server libabc
	echo $(B)

# tcp_client:tcp_client.c
# 	gcc tcp_client.c -o tcp_client.o -c -fPIC

# tcp_server:tcp_server.c
# 	gcc tcp_server.c -o tcp_server.o -lpthread -c -fPIC

%.o:%.c
	gcc -c $< -o $@ -lpthread

libabc:$(B)
	gcc -shared -fPIC -o libabc.so $(B)

clean:
	rm tcp_client.o tcp_server.o tcp_client tcp_server

.PHONY:all clean